import request from '@/utils/request'
import da from "element-ui/src/locale/lang/da";

export function login(data) {
  return request({
    url: '/user/signIn',
    method: 'post',
    data
  })
}

export function getInfo() {
  return request({
    url: '/user/info',
    method: 'get',
  })
}

export function logout() {
  return request({
    url: '/vue-admin-template/user/logout',
    method: 'post'
  })
}

/**
 * 请求默认头像列表
 * @returns {AxiosPromise}
 */
export function getDefaultAvatars() {
  return request({
    url:'user/default-avatar',
    method:'get'
  })
}

/**
 * 检测指定账号是否可用于注册
 * @param userid 账号
 * @returns {AxiosPromise}
 */
export function idUnique(userid){
  return request({
    url:'/user/id_unique',
    method:'post',
    data:{userid}
  })
}

/**
 * 注册请求
 * @returns {AxiosPromise}
 * @param data
 */
export function register(data){
  console.log(data)
  return request({
    url:'/user/signUp',
    method:'post',
    data:data
  })
}

/**
 * 修改昵称
 * @param name 昵称
 * @returns {AxiosPromise}
 */
export function modifyName(name) {
  return request({
    url:'/user/modifyName',
    method:"get",
    params: { name }
  })
}

/**
 * 修改签名
 * @param signature 签名
 * @returns {AxiosPromise}
 */
export function modifySignature(signature) {
  return request({
    url:'/user/modifySignature',
    method:'get',
    params:{signature}
  })
}

/**
 * 修改电话
 * @param phone 电话
 * @returns {AxiosPromise}
 */
export function modifyPhone(phone) {
  return request({
    url:"/user/modifyPhone",
    method:"get",
    params:{phone}
  })
}

/**
 * 修改性别
 * @param sex 性别
 * @returns {AxiosPromise}
 */
export function modifySex(sex){
  return request({
    url: '/user/modifySex',
    method: "get",
    params: {sex}
  })
}

/**
 * 效验用户身份
 * @param data 用户账号密码
 * @returns {AxiosPromise}
 */
export function verifyUser(data) {
  return request({
    url:'/user/verifyUser',
    method:'post',
    data
  })
}

/**
 * 修改密码
 * @param pass 密码
 * @returns {AxiosPromise}
 */
export function modifyPass(pass) {
  return request({
    url:'/user/modifyPass',
    method:'get',
    params:{pass}
  })
}

/**
 * 根据账号查询对应的用户信息
 * @param userid 账号
 */
export function searchUserById(userid){
  return request({
    url:"/user/searchUserById",
    method:'get',
    params:{userid}
  })
}

/**
 * 请求朋友列表
 * @returns {AxiosPromise}
 */
export function getFriendList() {
  return request({
    url:'/friend/friendList',
    method:'get'
  })
}

/**
 * 添加好友请求
 * @param friend 好友
 * @returns {AxiosPromise}
 */
export function addFriend(friend) {
  return request({
    url:"/friend/save",
    method:'post',
    data:friend
  })
}

/**
 * 删除指定账号的朋友
 * @param friendId 朋友的账号
 * @returns {AxiosPromise}
 */
export function deleteFriend(friendId) {
  return request({
    url:'/friend/delete',
    method:'get',
    params:{friendId}
  })
}
